import i18n from '@root/i18n';

// 由于服务端中用户群体广泛，来源多样，建议在每个 t 函数中显式传入当前用户的语言标识，以确保多语言内容能够正确匹配用户所需的语言版本。
console.log('(server)：', i18n.t('welcome_game', { lng: 'zh-CN' }));
console.log('(server)：', i18n.t('welcome_ap', { lng: 'en' }));

world.onPlayerJoin(async ({ entity: e }) => {
  const ac = await e.player.dialog({
    type: GameDialogType.SELECT,
    title: i18n.t('jiji1', '', { lng: 'zh-CN' }),
    content: `${i18n.t('hi', '', { lng: 'zh-CN' })}${e.player.name}，${i18n.t('qusition1', '', { lng: 'zh-CN' })}`,
    options: [
      i18n.t('Chinese', '', { lng: 'zh-CN' }),
      i18n.t('English', '', { lng: 'en' }),
    ],
  });
  if (ac !== null && ac.index === 0) {
    const ab = await e.player.dialog({
      type: GameDialogType.SELECT,
      title: i18n.t('jiji2', '', { lng: 'zh-CN' }),
      content: `${i18n.t('hi', '', { lng: 'zh-CN' })}${e.player.name}，${i18n.t('chat1', '', { lng: 'zh-CN' })}`,
      options: [
        i18n.t('NO.23', '', { lng: 'zh-CN' }),
        i18n.t('close', '', { lng: 'en' }),
      ],
    });
    if (ab !== null && ab.index === 0) {
      e.player.link('https://pd.qq.com/s/a9clsm70k', {
        isConfirm: false,
        isNewTab: false,
      });
    }
  }
  if (ac !== null && ac.index === 1) {
    const ad = await e.player.dialog({
      type: GameDialogType.SELECT,
      title: i18n.t('jiji2', '', { lng: 'en' }),
      content: `${i18n.t('hi', '', { lng: 'en' })}${e.player.name}，${i18n.t('chat1', '', { lng: 'en' })}`,
      options: [
        i18n.t('NO.23', '', { lng: 'en' }),
        i18n.t('close', '', { lng: 'en' }),
      ],
    });
    if (ad !== null && ad.index === 0) {
      e.player.link('https://pd.qq.com/s/5rjapx068', {
        isConfirm: false,
        isNewTab: false,
      });
    }
  }
});
